Method and apparatus for creating a multimedia presentation from heterogeneous media objects in a digital imaging device

ABSTRACT

A method and apparatus for creating a multimedia presentation from heterogeneous media objects stored in a digital imaging device, wherein each one of the media objects includes one or more media types associated therewith, such as images, video, audio and text. The digital imaging device includes a display screen, a navigation control button, and one or more function keys. In a first aspect of the present invention, a representation of each one of the media objects in the digital imaging device is displayed on the display screen. Thereafter, the user navigates to one of the displayed media objects using the navigation control button and marks the selected media object by pressing a corresponding function key. These steps are repeated to provide an ordered set of marked media objects. A slide show is then presented from the ordered set of marked media objects, whereupon initiation of the slide show presentation, each one of the media objects is automatically displayed on the display in the order marked.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present invention is a continuation-in-part of Ser. No. 08/702,286now U.S. Pat. No. 6,249,316 entitled “Method and System For Creating aTemporary Group of Images In A Digital Camera” filed on Aug. 23, 1996.

The present invention is also related to the following U.S. Patents andApplications: U.S. Pat. No. 5,903,309 entitled “Method And System ForDisplaying Images And Associated Media Types In The Interface Of ADigital Camera,” filed Sep. 19, 1996; and U.S. Pat. No. 6,317,141entitled “Method and Apparatus for Editing Heterogeneous Media ObjectsIn A Digital Imaging Device,” and application Ser. No. 09/223,961,entitled “Method And Apparatus For Creating An Interactive Slide Show InA Digital Imaging Device”, both filed concurrently herewith.

FIELD OF THE INVENTION

The present invention relates generally to a digital imaging device andmore particularly to a method and apparatus for creating and presentinga multimedia presentation comprising heterogeneous media objects in thedigital imaging device.

BACKGROUND OF THE INVENTION

The use of digital cameras is rapidly proliferating and they may one dayovertake 35 mm SLRs in terms of worldwide sales. There are basicallythree types of digital cameras: digital still cameras, digital videocameras, and hybrid digital-video cameras.

Still digital cameras are used primarily for capturing high qualitystatic photographs, and offer a less expensive alternative to digitalvideo cameras. Still digital cameras are typically less expensivebecause they have far less processing power and memory capacity thandigital video cameras.

Digital video cameras differ from digital still cameras in a number ofrespects. Digital video cameras are used to capture video atapproximately thirty frames per second at the expense of image quality.Digital video cameras are more expensive than still cameras because ofthe extra hardware needed. The uncompressed digital video signals fromall the low-resolution images require huge amounts memory storage, andhigh-ratio real-time compression schemes, such as MPEG, are essentialfor providing digital video for today's computers. Until recently, mostdigital video recorders used digital magnetic tape as the primarystorage media, which has the disadvantage of not allowing random accessto the data.

Hybrid digital video cameras, also referred to as multimedia recorders,are capable of capturing both still JPEG images and video clips, with orwithout sound. One such camera, the M2 Multimedia Recorder by HitachiAmerica, Ltd., Brisbane, Calif., stores the images on a PC card harddisk (PCMCIA Type III), which provides random access to the recordedvideo data.

All three types of cameras typically include a liquid-crystal display(LCD) or other type of display screen on the back of the camera. Throughthe use of the LCD, the digital cameras operate in one of two modes,record and play. In record mode, the display is used as a viewfinder inwhich the user may view an object or scene before taking a picture. Inplay mode, the display is used as a playback screen for allowing theuser to review previously captured images and/or video. The camera mayalso be connected to a television for displaying the images on a largerscreen.

Since digital cameras capture images and sound in digital format, theiruse for creation of multimedia presentations is ideal. However, despitetheir capability to record still images, audio, and video, today'sdigital cameras require the user to be very technologically proficientin order to create multimedia presentations.

For example, in order to create a multimedia presentation, the userfirst captures desired images and video with the camera and thendownloads the images to a personal computer or notebook computer. There,the user may import the images and video directly into a presentationprogram, such as Microsoft PowerPoint™. The user may also edit theimages and video using any one of a number of image editing softwareapplications. After the PowerPoint presentation has been created, theuser must connect the PC or notebook to a projector to display thepresentation. Finally, the user typically controls the playback of thepresentation using a remote control.

Due to the limitations of today's digital cameras in terms ofcapabilities and features, the user is forced to learn how to operate acomputer, image editing software, and a presentation program in order toeffectively create and display the multimedia presentation. As the useof digital cameras becomes increasingly mainstream, however, the numberof novice computer users will increase. Indeed, many users will not evenown a computer at all. Therefore, many camera owners will be precludedfrom taking advantage of the multimedia capabilities provided by digitalcameras.

What is needed is an improved method for creating and displaying amultimedia presentation using images and/or video from a digital imagingdevice. The present invention addresses such a need.

SUMMARY OF THE INVENTION

The present invention provides a method and apparatus for creating amultimedia presentation from heterogeneous media objects stored in adigital imaging device, wherein each one of the media objects includesone or more media types associated therewith, such as images, video,audio and text. The digital imaging device includes a display screen, anavigation control button, and one or more function keys. In a firstaspect of the present invention, a representation of each one of themedia objects in the digital imaging device is displayed on the displayscreen. Thereafter, the user navigates to one of the displayed mediaobjects using the navigation control button and marks the selected mediaobject by pressing a corresponding function key. These steps arerepeated to provide an ordered set of marked media objects. A slide showis then presented from the ordered set of marked media objects,whereupon initiation of the slide show presentation, each one of themedia objects is automatically displayed on the display in the ordermarked.

In a second aspect of the present invention, each of the media objectsmay be edited before or after incorporation into the slideshow, whereeach media object is edited using specialized media types editorsdesigned to edit the media types associated with that particular mediaobject.

In a third aspect of the present invention, the user may specifyproperties for slide show so that the objects in the slide show are notdisplayed linearly, but rather are displayed in an order that isdependent upon user defined events, thus creating an interactive slideshow.

The present invention thus enables a novice user to create, edit andpresent multimedia presentations all from the camera without the needfor downloading images and video to a computer and incorporating theimages and video into complicated presentation software.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating of one preferred embodiment of adigital video camera (DVC) for use in accordance with the presentinvention.

FIGS. 2A and 2B are diagrams depicting an exemplary form factor designfor the DVC.

FIG. 3 is a table listing example media types that may be captured andstored by the DVC.

FIG. 4A is a diagram illustrating one preferred embodiment of the reviewmode screen.

FIG. 4B is a diagram illustrating a second preferred embodiment of thereview mode screen.

FIG. 5 is a flowchart depicting the process of creating an ordered groupof heterogeneous media objects in accordance with the present invention.

FIGS. 6-8 are diagrams illustrating examples of marking heterogeneousmedia objects.

FIG. 9A is a diagram illustrating a slide show object implemented as ametadata file.

FIG. 9B is a diagram illustrating a slide show object implemented as afile directory.

FIG. 10 is a diagram illustrating the DVC connected to externalprojector, and alternatively to a television.

FIG. 11 is a diagram illustrating the components of the slide-show editscreen in accordance with the present invention.

FIG. 12 is a diagram illustrating the image editing screen.

FIG. 13 is a diagram illustrating the video editing screen.

FIGS. 14-17 are diagrams illustrating the process of editing a video onthe DVC by creating and moving a video clip.

FIG. 18 is a diagram illustrating an audio editing screen for editingaudio media types.

FIG. 19 is a diagram illustrating a text editing screen for editing textmedia types.

FIG. 20 is a diagram illustrating the mapping of the four-way controlduring slide show presentation.

FIG. 21 is a diagram illustrating the properties page of a media object.

DETAILED DESCRIPTION OF THE INVENTION

The present invention is a method and apparatus for creating andpresenting a multimedia presentation comprising heterogeneous mediaobjects stored in a digital imaging device. The following description ispresented to enable one of ordinary skill in the art to make and use theinvention and is provided in the context of a patent application and itsrequirements. Although the present invention will be described in thecontext of a digital video camera, various modifications to thepreferred embodiment will be readily apparent to those skilled in theart and the generic principles herein may be applied to otherembodiments. That is, any digital imaging device used to store anddisplay and/or video, could incorporate the features describedhereinbelow and that device would be within the spirit and scope of thepresent invention. Thus, the present invention is not intended to belimited to the embodiment shown but is to be accorded the widest scopeconsistent with the principles and features described herein.

Referring now to FIG. 1, a block diagram of one preferred embodiment ofa digital video camera (DVC) is shown for use in accordance with thepresent invention. The DVC 100 is preferably capable of capturing anddisplaying various types of image data including digital video andhigh-resolution still images.

The DVC 100 comprises an imaging device 110, a computer 112, and ahardware user interface 114. The Imaging device 110 includes an imagesensor (not shown), such as a charged coupled device (CCD) or a CMOSsensor, for capturing frames of image data in Bayer format. The imageframes are transferred from the imaging device 110 to the computer 112for processing, storage, and display on the hardware user interface 114.

The computer 112 includes an image processing digital-signal-processor(DSP) 116, a video codec 118, an audio codec 120, a mass storage device122, a CPU 124, a DRAM 126, an internal nonvolatile memory 128, a mixer130, and a video control 132. The computer 112 also includes a powersupply 134, a power manager 136, and a system bus 138 for connecting themain components of the computer 112.

The hardware interface 114 for interacting with the user includes adisplay screen 140 for displaying the digital video and still images, anaudio subsystem 142 for playing and recording audio, buttons and dials146 for operating the DVC 100, and an optional status display 148.

The CPU 124 may include a conventional microprocessor device forcontrolling the overall operation of camera. In the preferredembodiment, the CPU 124 is capable of concurrently running multiplesoftware routines to control the various processes of camera within amultithreaded environment. In a preferred embodiment, the CPU 124 runsan operating system that includes a menu-driven GUI. An example of suchsoftware is the Digita™ Operating Environment by FlashPoint Technologyof San Jose, Calif. Although the CPU 124 is preferably a microprocessor,one or more DSP 116's (digital signal processor) or ASIC's (ApplicationSpecific Integrated Circuit) could also be used.

Non-volatile memory 128, which may typically comprise a conventionalread-only memory or flash memory, stores a set of computer readableprogram instructions that are executed by the CPU 124. Input/Outputinterface (I/O) 150 is an interface device allowing communications toand from computer 112. For example, I/O 150 permits an external hostcomputer (not shown) to connect to and communicate with computer 112.

Dynamic Random-Access-Memory (DRAM) 126 is a contiguous block of dynamicmemory that may be selectively allocated for various storage functions.DRAM 126 temporarily stores both raw and compressed image data and isalso used by CPU 124 while executing the software routines used withincomputer 112. The raw image data received from imaging device 110 istemporarily stored in several input buffers (not shown) within DRAM 126.A frame buffer (not shown) is used to store still image and graphicsdata via the video control 132 and/or the mixer.

Power supply 134 supplies operating power to the various components ofcamera. Power manager 136 communicates via line with power supply 134and coordinates power management operations for camera. In the preferredembodiment, power supply 134 provides operating power to a main powerbus 152 and also to a secondary power bus 154. The main power bus 152provides power to imaging device 110, I/0 150, Non-volatile memory 128and removable memory. The secondary power bus 154 provides power topower manager 136, CPU 124 and DRAM 126.

Power supply 134 is connected to main batteries and also to backupbatteries. In the preferred embodiment, a camera user may also connectpower supply 134 to an external power source. During normal operation ofpower supply 134, the main batteries (not shown) provide operating powerto power supply 134 which then provides the operating power to cameravia both main power bus 152 and secondary power bus 154. During a powerfailure mode in which the main batteries have failed (when their outputvoltage has fallen below a minimum operational voltage level) the backupbatteries provide operating power to power supply 134 which thenprovides the operating power only to the secondary power bus 154 ofcamera.

FIGS. 2A and 2B are diagrams depicting an exemplary form factor designfor the DVC 100, shown here as a clam-shell design having a rotatableimaging device 110. FIG. 2A is a top view of the DVC 100 in an openedposition, while FIG. 2B is a top view of the DVC 100 in a closedposition. FIG. 2A shows the display screen 140, a four-way navigationcontrol 200, a mode dial 202, a display button 204, a set ofprogrammable soft keys 206, a shutter button 208, a menu button 210, andan audio record button 212.

The mode dial 202 is used to select the operating modes for DVC 100,which include a capture mode (C) for recording video clips and forcapturing images, a review mode (R) for quickly viewing the video clipsand images on the display screen 140, and a play mode (P) for viewingfull-sized images on the display screen 140.

When the DVC 100 is placed into capture mode and the display screen 140is activated, the camera displays a “live view” of the scene viewedthrough the camera lens on the display screen 140 as a successive seriesof real-time frames. If the display screen 140 is not activated, thenthe user may view the scene through a conventional optical viewfinder(not shown).

Referring to FIGS. 1 and 2A, during live view, the imaging device 110transfers raw image data to the image processing DSP 116 at 30 framesper second (fps), or 60 fields per second. The DSP 116 performs gammacorrection and color conversion, and extracts exposure, focus, and whitebalance settings from the image data and converts the data into CCIR 650streaming video. (CCIR 650 is an international standard for digitalvideo designed to encompass both NTSC and PAL analog signals, providingan NTSC-equivalent resolution of 720×486 pixels at 30 fps. It requires27 MB per second and uses three signals: one 13.5 MB/sec luminance (grayscale) and two 6.75 MB/sec chrominance (color)).

After processing, the streaming video from the DSP 116 is transferred tothe mixer for the overlay of optional graphics and/or images onto thevideo. The graphics data from the DRAM's 126 frame buffer is transferredto the mixer in synch with streaming video, where the mixer combines thegraphic data with the video. After the streaming video and the graphicsare combined, the video is displayed on the display screen 140 via thevideo control 132. A video out port is also provided to display thevideo on an external display device.

When the user initiates the video capture function to record the digitalvideo, the streaming video output from the DSP 116 is also transferredto the video codec 118 for compression and storage. The video codec 118performs MPEG-2 encoding on the streaming video during recording, andperforms MPEG-2 decoding during playback. The video codec 118 mayinclude local memory, such as 32 Mbits of SDRAM 126 for example, forMPEG-2 motion estimation between frames. Such video codecs 118 arecommercially available from Sony Electronics (CXD 1922Q0) and MatsushitaElectronics Corp.

As the video codec 118 compresses the digital video, the compressedvideo stream is transferred to a temporary buffer in DRAM 126.Simultaneously, audio is recorded by the audio subsystem 142 andtransferred to the audio codec 120 for compression into a compressedaudio format, such MPEG Audio Layer 3 (MP3), which is common internetformat. In an alternative embodiment, the audio could be compressed intoAC-3 format, a well-known Dolby Digital audio recording technology thatprovides six surround-sound audio channels.

The CPU 124 mixes the compressed video and audio into a specifiedformat, such as MPEG-2, for example. After the compressed MPEG-2 data isgenerated, the CPU 124 transfers the MPEG-2 data to the removablemass-storage device 122 for storage. In a preferred embodiment, the massstorage device 122 comprises a randomly accessible 3-inch recordable DVDdrive from Toshiba/Panasonic, or a one-inch 340 MB MicroDrive™ from IBM,for example.

The video architecture inputs the video stream from the DSP 116 directlyinto the mixer, rather than first storing the video in memory and theninputting the video to the mixer, in order to save bus bandwidth.However, if sufficient bus bandwidth is provided (e.g., 100 MHz), thevideo stream could be first stored in memory.

Although the resolution of the display screen 140 may vary, theresolution of display screen 140 is usually much less than theresolution of the image data that's produced by imaging device 110 whenthe user captures a still image at full resolution. Typically, theresolution of display screen 140 is ¼ the video resolution of a fullresolution image. Since the display screen 140 is capable of onlydisplaying images at ¼ resolution, the images generated during the liveview process are also ¼ resolution.

As stated above, the DVC 100 is capable of capturing high-resolutionstill images in addition to video. When the user initiates the capturefunction to capture a still or sequential image,.the image devicecaptures a frame of image data at a resolution set by user. The DSP 116performs image processing on the raw CCD data to convert the frame ofdata into YCC color format, typically YCC 2:2:2 format (YCC is anabbreviation for Luminance, Chrominance-red and Chrominance-blue).Alternatively, the data could be converted into RGB format (Red, Green,Blue).

After the still image has been processed, the image is compressed,typically in JPEG format, and stored as an image file on the massstorage device 122. A JPEG engine (not shown) for compressing anddecompressing the still images may be provided in the image processingDSP 116, the video codec 118, provided as a separate unit, or performedin software by the CPU 124.

After the image has been compressed and stored, live view resumes toallow the capture of another image. The user may continue to eithercapture still images, capture video, or switch to play or review mode toplayback and view the previously stored video and images on the displayscreen 140. In a preferred embodiment, the DVC 100 is capable ofcapturing several different media types, as shown in FIG. 3.

FIG. 3 is a table listing example media types that may be captured andstored by the DVC 100. Also shown are the corresponding icons that areused to indicate to the media type. The media types include a singlestill image, a time lapse or burst image, a panorama, a video segment,an audio clip, and a text file.

A still image is a high-quality, single image that may have a resolutionof 1536×1024 pixels, for example. A time-lapse image is a series ofimages automatically captured by the DVC 100 at predefined timeintervals for a defined duration (e.g. capturing a picture every fiveminutes for an hour). A burst image is similar to a time-lapse, butinstead of capturing images for defined period of time, the DVC 100captures as many images as possible in a brief time frame (e.g., acouple seconds). A panorama image is an image comprising severaloverlapping images of a larger scene that have been stitched together. Aburst image, a time-lapse image, and a panorama image are each objectsthat include multiple still images, therefore, they may be referred toas a sequential images.

In addition to capturing different image-based media types, the DVC 100can capture other media types, such as audio clips and text. The usercan record a voice message to create a stand-alone audio clip, or theuser may record a voice message and have it attached to an image toannotate the image. Audio clips may also be downloaded from an externalsource to add sound tracks to the captured objects.

A text media type is created by entering letters through the buttons onthe user interface. The text along with graphics can be overlaid aswatermarks on the images or, the text can be saved in a file to create atext-based media type.

In a preferred embodiment, one or more of the different media types canbe combined to form a single media object. Since various combinationsmay be formed, such as single image with sound, or burst image withtext, etc, the DVC 100 can be described at storing heterogeneous mediaobjects, each comprising a particular combination of media types, suchas images, video, sound, and text/graphics. Some types of media objectsare formed automatically by the DVC 100, such as a captured image or anannotated image, others are formed manually by the user.

After media objects are created and stored, the user may view the mediaobjects by switching the camera to play mode or review mode. In playmode, the camera 100 allows the user to view screen-sized images in thedisplay screen 140 in the orientation that the image was captured. Playmode also allows the user to hear recorded sound associated with adisplayed image, and to play back sequential groups of images (timelapse, burst, and panorama images) and to view movies from the video.

In review mode, the DVC 100 enables the user to rapidly review thecontents of the DVC. In addition, the media objects may be edited,sorted, printed, and transferred to an external source.

Referring now to FIG. 4A, a diagram illustrating one preferredembodiment of the review mode screen is shown. Moving the mode dial 202(FIG. 2) to access the review mode enables the user to view all themedia objects in the camera along with the specific media typesassociated with each of the objects.

The first embodiment of the review mode screen displays a series ofobject cells 300 that represent the media objects stored on the DVC 100,and a command bar 310. The display screen 140 is shown here asdisplaying nine object cells 300, although other numbers are alsosuitable.

The user may navigate through a series of displayed object cells 300 inthe display screen 140 using the four-way navigation control 200. Theobject cell 300 currently selected by the four-way navigation control200 is indicated by a highlighted area 302, which in this embodiment isshown as selection rectangle. Other shapes or indications that a objectcell 300 is the currently active object cell are also suitable.

Each object cell 300 includes an image area 304 and an icon/informationarea 306. In the case of a still image, the image area 304 of an objectcell 300 displays a thumbnail of the media object, which in the case ofan image-based media object is a small, low-resolution version of theimage. In the case of sequential images and video segments, the imagearea 304 of an object cell 300 displays a representative thumbnail orframe from the image sequence or video, respectively, typically thefirst one.

The icon/information area 306 displays one or more graphical iconsand/or text information indicating to the user what media types havebeen associated with the media object displayed in the image area 304.The icon/information area 306 may be placed in various positionsrelative to the image area 304. However, in a preferred embodiment, theicon/information area 306 is displayed on the right-hand side of eachobject cell 300, as shown.

Referring now to FIG. 4B, a diagram illustrating a second preferredembodiment of the review mode screen is shown, where like componentsshare like reference numerals. In the second preferred embodiment, thereview mode screen includes a filmstrip 352, the icon/information area306 for displaying the media type icons associated with the active mediaobject 302, a large thumbnail 354 showing a larger view of the activemedia object 302, and the command bar 310.

In a preferred embodiment, the filmstrip 352 displays four thumbnailimages 350 at a time, although other numbers are also suitable. The usermay navigate through the series of displayed thumbnails 350 in thedisplay screen 140 using the four-way navigation control 200 (FIG. 2A).When the user holds down the left/right buttons on the four-way control200, the thumbnails 350 are scrolled-off the display screen 140 andreplaced by new thumbnails 350 representing other stored media objectsto provide for fast browsing of the camera contents. As the user pressesthe buttons on the four-way control 200 and the thumbnails 350 scrollacross the display screen 140, the thumbnail 350 that is positioned overa notch in the selection arrow line 356 is considered the active mediaobject 302. When there are more than four media objects in the camera,the selection arrow line 356 displays arrowheads to indicate movement inthat direction is possible with the left/right navigation buttons.

When a thumbnail 350 becomes the active media object 302, the media typeicons corresponding to that media object are automatically displayed inthe icon/information area 306, along with the large thumbnail 354. Otherinformation can also be displayed, such as the name or number of themedia object, and the date and time the media object was captured orcreated, for example.

In both the first and second embodiments of the review screen layout,displaying icons and text information in the icon/information area 306according to the present invention provides the user with an automaticmethod identifying common groups of media objects. This also reduces theneed for the user to switch to play mode to view the full-sized view ofthe object in order to recall the object's subject matter, whicheliminates the need for decompressing the objects for display.

In a first aspect of the present invention, a method and apparatus isprovided for creating and presenting a multimedia presentation from theheterogeneous group of media objects stored and displayed on the DVC100. This is accomplished by navigating through several displays showingthe heterogeneous media objects, selecting and marking the desiredobjects in the preferred order to create an ordered list of objects, andthen saving the ordered list of objects as a slide show, therebycreating a new type of media object. After the slide show is created,the user may present the slide show wherein each media object comprisingthe slide show is automatically played back to the user in sequence thatit was selected. The slide show may be played back on the display screen140 and/or on an external television via the video out port.

In a second aspect of the present invention, each media object may beedited before or after incorporation into the slideshow, where eachmedia object is edited using different media types editors designed toedit the media types associated with that particular object.

In a third aspect of the present invention, the user may specifyparameters for slide show so that the objects in the slide show are notdisplayed linearly, but are displayed in an order that is dependent uponuser defined events, thus creating an interactive slide show.

Each aspect of the present invention will now be explained in thesections below.

Slide Show Creation From Heterogeneous Media Objects

In a preferred embodiment, a slide show is generated by providing theDVC 100 with a marking and unmarking function within the user interface114 that simultaneously provides for the selection and order of theheterogeneous media objects in the slide show.

Referring again to FIGS. 4A and 4B, in a preferred embodiment, themarking and unmarking function is implemented through the use of thesoft keys 206 a, 206 b, and 206 c displayed in the command bar 310,which are programmable, i.e., they may be assigned predefined functions.Hence, the name “soft” keys.

The function currently assigned to a respective soft key 206 isindicated by several soft key labels 308 a, 308 b, and 308 c displayedin the command bar 310 on the display screen 140. In an alternativeembodiment, the display screen 140 may be a touch-screen wherein eachsoft key 206 and corresponding label are implemented as distincttouch-sensitive areas in the command bar 310.

After a soft key label 308 has been displayed, the user may press thecorresponding soft key 206 to have the function indicated by its label308 applied to the current image. The functions assigned to the softkeys 206 may be changed in response to several different factors. Thesoft 206 keys may change automatically either in response to useractions, or based on predetermined conditions existing in the camera,such as the current operating mode, the image type of the media object,and so on. The soft keys 206 may also be changed manually by the user bypressing the menu button 210. Providing programmable soft keys 206increases the number of functions that may be performed by the camera,while both minimizing the number of buttons required on the userinterface 114, and reducing the need to access hierarchical menus.

In the first embodiment of the present invention, the soft keys 206 are“Mark”, “Edit”, and “Save”. Although not shown, other levels of soft keyfunctions may be provided to increase the number of functions the usercould apply to the media objects.

In general, the mark function indicated by soft key label 308 a enablesa user to create a temporary group of media objects. After a group ofmedia objects is created, the user may then perform functions on thegroup other than transforming the temporary group into a permanent slideshow, such as deleting the group and copying, for example.

To create an ordered group of images, the user navigates to a particularmedia object using the four way control 200 and presses the “Mark” softkey 206 a corresponding to the mark function indicated by soft key label308 a. In response, a mark number is displayed in the object cell 300 ofthe highlighted image 302 and the highlighted image 302 becomes a markedimage. After an image is marked, the “Mark” soft key label 308 a isupdated to “Unmark”. The “Unmark” function allows the user remove animage from the group, which removes the mark number from the object cell300 of the highlighted image.

According to the present invention, a user may randomly create anordered group of heterogeneous media objects using the four-waynavigation control 200, and the programmable function keys 206, as shownin FIG. 5.

FIG. 5 is a flowchart depicting the process of creating an ordered groupof heterogeneous media objects in accordance with the present invention.

The process begins when a user selects a media object by positioning thehighlight area 302 over the object cell 300, or otherwise selects theobject cell 300, using the four-way navigational control 200 in step500. The user then presses the function key corresponding to the Marksoft key label 308 a in step 502. After the “Mark” soft key 206 a isdepressed, the object cell 300 is updated to display the number ofimages that have been marked during the current sequence in step 504.The object cell 300 may also be updated to display an optional graphic,such as a dog-ear corner or a check mark, for example. After the objectcell 300 has been updated, the “Mark” soft key in the command bar isupdated to “Unmark” in step 506.

Next, the user decides whether to add more media objects to thetemporary set of marked media objects in step 508. If the user decidesto add more media objects, then the user selects the next media objectusing the four-way navigational control 200, and the “Unmark” soft keyin the command bar is updated to “Mark” in step 510.

If the user decides not to add more media objects to the temporary groupof marked media objects in step 508, then the user decides whether toremove any of the marked media objects from the group in step 512. Ifthe user decides not to remove any of the marked media objects from thegroup, then the user may select a function, such as “Save” or “Delete”to apply to the group in step 514.

If the user decides to remove a marked media object from the group, thenthe group is dynamically modified as follows. The user first selects themedia object to be removed by selecting the marked media object usingthe four-way navigational control 200 in step 516. The user then pressesthe function key corresponding to the “Unmark” soft key in step 518.

After the “Unmark” key is depressed, the object cells 300 for theremaining marked media objects may be renumbered. This is accomplishedby determining whether the selected media object is the highest numberedmedia object in the marked group in step 522. If the selected mediaobject is not the highest numbered media object in the marked group,then the marked media objects having a higher number are renumbered bysubtracting one from the respective mark number and displaying theresult in their object cells 300 in step 524. After the mark number isremoved from the unmarked media object and the other mark numbersrenumbered if required, the “Unmark” soft key in the command bar isupdated to “Mark” in step 526. The user may then continue to modify thegroup by marking and/or unmarking other media objects accordingly.

The process of grouping media objects in the digital camera will now beexplained by way of a specific example with reference to FIGS. 4A, 4B,and 6-8.

Referring again to FIG. 4A, assume that the user wishes to create aslide show beginning with the selected media object 302. At this point,the soft keys displayed in the command bar are prompts to the user thatthe user may perform the displayed functions, such as “Mark”, on thehighlighted media object. The mark function is then performed by theuser pressing the Mark function key 206 a.

Referring now to FIG. 6 a diagram illustrating the result of the userpressing the Mark function key is shown. The selected media object cell302 is updated with the number “1”, which indicates that the mediaobject is the first to be marked. FIG. 7 is a diagram showing the usermarking another media object by selecting a second media object cell 322and pressing the Mark function key. This causes the media object cell322 to be updated with the number “2”. FIG. 8 is a diagram showing athird media object being selected and marked, as described above, inwhich case, the icon area of the media object 342 is updated with thenumber “3”.

Referring again to FIG. 5, while marking media objects, the method forremoving media objects in the group (steps 512-524) also allows a userto dynamically reorder or re-sequence the media objects in the group.For example, assume the user has marked five media objects, labeled as“1”, “2”, “3”, “4”, “5”, and wants to make media object “3” the lastmedia object in the group. This can be accomplished by unmarking mediaobject “3”, which results in media objects “4”, and “5” being renumbered“3” and “4”, respectively. Thereafter, the user may mark the originalmedia object “3”, which results in the media object being labeled withthe number “5”.

Referring again to FIG. 4, after the group has been created with thechosen media objects in the desired sequence, the user saves the orderedgroup to create a slide show media object. In a preferred embodiment,the slide show media object is created using “Save” function shown inthe command bar 310.

In one preferred embodiment, pressing the soft key 206 c assigned the“Save” function creates a metadata file, which is a file containing datathat describes other data.

Referring to FIG. 9A, a diagram illustrating a slide show object 360implemented as an exemplary metadata file is shown. The metadata fileincludes a series of fields that acts a play list when the file is readby identifying one or more of the following attributes for each mediaobject:

a) A pointer to, or the address of, the media object,

b) An identification of each media object's associated media types; and

c) A duration of play.

Creating a metadata file that simply points to the real media objectssaves storage space since the original media objects do not have to beduplicated.

In a second preferred embodiment, pressing the soft key 206 c assignedthe “Save” function (FIGS. 4A and 4B) creates a permanent group of mediaobjects by copying all of the marked media objects either into a file, afolder, or a directory on the DVC's mass storage device 122. A dialogbox or other type of prompt appears asking the user to name the newfile, folder, or directory.

Referring to FIG. 9B, a diagram illustrating a slide show object 360′implemented as a file directory is shown. A directory named “slide show”is created for the slide show 360′, where the name of the directory maybe input by the user. After the directory is created, each marked mediaobject is then copied to the directory as shown. Since the media objectsare copied, the original media objects are left in tact, and the newslide show object 360′ may be transferred to an external source.

After the slide show 360 has been created using any of the describedembodiments, it is displayed as a new media object cell 300 on thedisplay screen 140 along with an icon indicating that the media objectis a slide show. Selecting the new slide show object cell 300 andpressing the display button 204 or switching to play mode causes each ofthe media objects included in the “slide show” to be individually playedback on the display screen 140 in the sequence that they were markedwithout user intervention.

In the case of a slide show 360 created as metadata file, the slide showis played by executing the metadata file, causing each media objectlisted to be fetched from memory and played in the order listed in thefile. In the case of a slide show 360′ created as a standard file ordirectory, the slide show 360′ is played by displaying each media objectin the order and listed.

When the slide show is presented, each media object therein is played byplaying each of the media types comprising the object. For example, astill image is played by displaying the image for a predefined time onthe display screen 140 while playing any associated audio. Sequentialimages are played by displaying each still comprising the sequentialimage while playing any associated audio. Video segments are played as aconvention movie. A text-based object is played by displaying the texton the display screen 140. And a stand-alone audio clip is played bydisplaying a blank screen or the name of the clip while the audio isplayed through the DVC's 100 speakers.

According to the present invention, by connecting the DVC 100 to anexternal projector or television via the video out port, and playing theslide show 360, the camera can be used as a presentation device in placeof a notebook computer, as shown in FIG. 10.

FIG. 10 is a diagram illustrating the DVC 100 connected to externalprojector 380, and alternatively to a large television 382. When theslide show 360 is played, the images, video and audio are automaticallydisplayed directly on the large screen 384 or on the screen of thetelevision 382 from the DVC 100. Thus, the present invention enables anovice user to show multimedia presentations without the need fordownloading images and/or video to a computer for incorporation intopresentation software to create a multimedia presentation.

Editing Media Objects

Referring again to FIG. 8 in a second aspect of the present invention,the DVC 100 is provided with an advanced feature that allows the user toedit the media objects either before or after incorporation into theslide show 360 using specialized media type editors. In one preferredembodiment, the user edits the slide show 360 by selecting the slideshow object in either review or play mode, and then pressing the “Edit”soft key 206 b. In response a slide show edit screen appears displayingthe thumbnail images of all the media objects in the slide show.

Referring now to FIG. 11, a diagram illustrating the components of theslide show edit screen is shown in accordance with the presentinvention. The slide show edit screen is based on the review screenlayout of FIG. 4B, where like components share like reference numerals.The slide show edit screen 400 includes, the filmstrip 352, a list page402, and the command bar 310. The filmstrip 352 displays a scrollableseries of thumbnails representing all the media objects in the slideshow. The list page 402 displays a scrollable list of menu items thatcan be applied to the selected media object. And the command bar 310displays several of soft key functions 308.

In the implementation shown in FIG. 11, the user may move a targetcursor to discrete cursor locations 404 within the screen 400, shownhere as diamond shapes, using the four-way navigational control 200. Thecursor is active at any given time in either the filmstrip 352 or thelist page 402. The current target-cursor location is shown as a blackdiamond, and the element associated with the current cursor location isthe target element. In a preferred embodiment, the soft key labels 308displayed in the command bar 310 are only associated with the targetelement.

To edit the slide show, the user navigates to the media object ofinterest in the filmstrip 352 and presses the “Choose” function 308 a toselect the targeted media object. In response, the target cursorlocation in the now inactive filmstrip 352 changes to a white diamond toshow that the selection of the selected media object 302 is persistent.At the same time, the black diamond cursor appears in the active listpage 402.

When in the list page 402, the item associated with the current cursorlocation becomes the target item and the recipient of the functions inthe command bar 310. While the list page 402 is active, the “Exit”function saves the state of the list page 402 and moves the targetcursor back to the selected media object 302 in filmstrip 352. The“Help” function offers assistance with the target item.

From the list page 402, the user may choose the “Edit Object” item 406for editing the selected media object 302, or choose the “Properties”item 408 to change the properties associated with the selected mediaobject 302. Choosing the “Edit Object” item 406 invokes an edit screenfor editing the selected media object's content, which means editing themedia types associated with the selected media object. In a preferredembodiment, for editing still image and sequential image media types, animage editor appears to enable the user to change the appearance of theimage(s). For video, a video editor appears to enable the user to editand rearrange scenes. For the audio, a sound editor appears to enablethe user to edit the sound. And for text, such as a list of emailaddresses for example, a text editor appears to enable the user tomodify the text.

According to the present invention, all four editing screens operatesimilar to the slide show editing screen 400 to ease the use andoperation of the editing functions and facilitate the creation ofmultimedia presentations by non-computer savvy users.

Referring now to FIG. 12, a diagram illustrating the image editingscreen 420 is shown. The image editing screen 420 displays the thumbnailimage 422 of the selected media object in the filmstrip 352 along with areal time preview of the modified image 424. The user may select whichediting function to apply to the selected media image 422 by moving thetarget cursor to the item in the list page 402 and pressing the “Choose”softkey 206 a. In response, a menu or screen showing modifiableparameters for the selected item is displayed. When the parameters arechanged, the results are applied to the selected image and displayed asthe modified image 424. The user may then choose to keep or discard thechanges.

Referring now to FIG. 13, a diagram illustrating the video editingscreen is shown. The video editing screen 430 displays a movie graph 432in the filmstrip 352 showing a pictorial representation of a video'sduration, a position of a playback head 434, and cue locations 436 and438 that mark significant moments in the video. The video's duration canbe sized to fit the length of the movie graph 432 or scaled up and downvia the “Zoom In” and Zoom Out” soft key functions 308 a and 308 b. Apreview pane 440 is provided to play back that portion of the videoshown in the filmstrip 352.

The position of the playback head 434 is preferably located in thecenter of the movie graph 432 and marks the current frame. The moviescrolls forwards and backwards under the playback head 434. The cursorlocations 436 (diamonds) on the left and right sides of the movie graph432 control scrolling. The user may play back the video by navigating tothe “Preview” item in the list page 402, causing that portion of thevideo to play in the preview pane 440.

The cues 438 displayed across the top of the movie graph 432 areassociated with the visible video duration. The user may define clipswithin the video by marking begin and end frames with cues 438. Afterdefining the clip, the user may copy, move, or delete the clip.

FIGS. 14-17 are diagrams illustrating the process of editing a video onthe DVC 100 by creating and moving a clip.

Referring to FIG. 14, the process of creating a clip begins by definingand inserting a new cue by navigating to the “Cue” item in the list page402 and pressing the “Insert” softkey 206 a”.

FIG. 15 shows that by default the inserted cue 442 is positioned alongthe movie graph 432 on the current frame marked by the playback head434. When a cue is inserted, or otherwise targeted by the cursor, thecommand bar 310 is updated enable the user to select, move, or deletethe cue. Pressing the “Choose” soft key 206 a marks the current cueposition as the beginning frame of the video clip.

Referring now to FIG. 16, after defining the start of the clip, the usernavigates left or right to another cue location 438, and presses the“Choose” soft key 206 a again to define the end frame of the clip. Theduration of the video between the two clips becomes a selected clip 444,as shown in FIG. 16. After the clip 444 is created, the command bar 310is updated to enable the user to copy, move, or delete the clip. To movethe clip 444, the user presses the “Move” soft key 206 b.

Referring now to FIG. 17, in move mode, the user may drag the clip 444left and right to the desired location in the video using the navigationcontrol 200. The video will scroll if required. The user can choose toinsert the clip 444 at its new location by pressing the “Insert” softkey 206 a (which “offsets” the video content underneath it), or replacethe video content with the clip content by pressing the “Replace” softkey 206 a. If the user inserts the clip 444, all cues downstream arepreferably offset by the duration of the clip. Once the clip 444 isdropped into its new position, the move mode is turned off, and the usermay edit the clip, navigate to another clip, or navigate to the listpage to perform other operations.

According to the video editing screen 430 of the present invention,novice users are provided with a way to edit digital video directly onthe DVC. Thus the present invention eliminates need for downloading thevideo to a PC and editing the video with some complex video editingpackage geared towards expert videophiles.

Referring now to FIG. 18, a diagram illustrating an audio editing screenfor editing audio media types is shown. The audio editing screen 450appears and operates like the video editing screen 430, except that awaveform 452 depicting the recorded audio is displayed in the filmstrip352. The user may hear the audio by selecting the “Play” item in thelist page 402, or insert cues as described above by selecting the “Cue”item.

Referring now to FIG. 19, a diagram illustrating a text editing screenfor editing text media types is shown. The text editing screen 460allows the user to edit text-based media objects. The text editingscreen 460 uses the filmstrip 352 for displaying text that is to beedited, and includes a keyboard 462 in the list page 402, and an editfield 464.

To enter text, the user navigates to a desired character in the keyboard462 and presses the “Type” soft key 206 a whereupon the letter appearsin the both the filmstrip 352 and the edit field 464. The user may edita current word 466 by press the “up” button twice on the four-waynavigational control 200 to enter the filmstrip 352. A cursor may bemoved back and forth using the navigational control 200 to select a word466, causing the word to appear in the edit field 464. The word may thenbe edited using the key board 462.

Modifying the Slide Show to Create an Interactive Presentation

Referring again to FIG. 11, after creating and/or editing the slideshow, the slide show is ready to present. According to a third aspect ofthe present invention, the user may choose different presentation stylesto apply to the slide show to create interactive presentations. Inaddition, the user may change the properties of media objects so thatthe objects in the slide show are not displayed linearly duringplayback, but rather are displayed in an order that is dependent uponuser defined events.

In a preferred embodiment of the present invention, three presentationstyles are provided. The first presentation style is to play back themedia objects in the order that they were marked by the user duringslide show creation. This is the default style. After creating the slideshow, all the user need do is press the display button 204 and the slideshow will present itself automatically.

The second presentation style is random access, where the play backorder is controlled manually by the user using the four-way navigationalcontrol 200 (FIG. 2). According the to the present invention, thefunctions of the four-way navigational control 200 are changed duringslide show presentation

FIG. 20 is a diagram illustrating the mapping of functions to thefour-way control during slide show presentation. The function mapped tothe right (or forward) button 200 a is to display the next media objectin the slide show when the button 200 a is pressed. The function mappedto the left button 200 b is to display the next media object in theslide show when the button 200 b is pressed. And the function mapped toeither the up or down buttons 200 c and 200 d is to display a list ofmedia objects in the slide show when either the up or down buttons 200 cand 200 d is pressed. Once the list is displayed, the user can scroll toa desired media object and select that media object to cause it to bedisplayed, thus providing random access to the objects in the slide showduring presentation.

The third presentation style is branching, which allows the user toassociate branches to a particular media object that indicate whichmedia object in the slide show will be played after the current mediaobject. During playback, the user controls whether or not the branchshould be taken.

Referring again to FIG. 11, in a preferred embodiment, the userestablishes the branch associations by navigating to a desired mediaobject in the slide show and selecting the “Properties” item 408 fromthe list page 402. In response, a properties page is displayed.

Referring now to FIG. 21, a diagram illustrating the properties page ofthe current media object 482 is shown. The properties page 480 displaysthe thumbnail of the current media object 482 in the filmstrip 352. Thelist page 402 displays a scrollable list of user-defined propertiesassociated with the current media object 482 that control how and whenthe media object is played back during the slide show presentation. Theuser chooses which property to change by moving the target cursor to thediscrete cursor locations 404 using the four-way navigational control200.

As shown, the first property the user may change is the media object'sposition in the slide show. This property allows the user to manuallychange the media object's order of play in the slide show. As anexample, the number three indicates the current media object 482 is thethird object that will be played during the presentation of the slideshow.

The second property the user may change is the duration the media objectwill be played back before the next media object is played. In apreferred embodiment, three types of duration settings are provided. Thefirst duration type is a predefined fixed duration, such as 3 seconds,for example. The second duration type is automatic and is used when themedia object includes audio. The automatic setting causes the mediaobject to be played for the duration of the associated audio. The thirdtype of duration is random, where the user overrides the durationsetting by manually playing the next media object using the navigationcontrol during slide show presentation, as described with reference toFIG. 20.

As stated above, another property the user may change is branching,which causes the slide show to branch to predefined media objects duringpresentation. In a preferred embodiment, the user specifies which mediaobjects may be branched to by associating the media objects to the softkeys 206. When the edited media object is subsequently played in theslide show, the soft key labels 308 display the names of the specifiedmedia objects that may be branched to. When the user presses one of thesoft keys 206, the slide show jumps to the specified media object andthe presentation continues.

The example of FIG. 21 shows that the user has associated media object#8 with the first soft key 206 a, and has associated media object #20with the second soft key 206 b. After the user has defined all theproperties, the user may exit the properties screen 480 and edit theother media objects or play the newly created interactive slide showpresentation.

When the slide show is presented, and the media object 482 edited inFIG. 21 is played, the user will have the options of allowing the slideshow to play in the defined order or change the order of playback. Theorder of playback may be changed by playing adjacent media objects usingthe navigational control, or by using the soft keys 206 to branch to themedia objects displayed in the command bar 310.

In accordance with the present invention, the properties screen 480, thetext editing screen 460, the audio editing screen 450, the video editingscreen 430, and the image editing screen 420 have been provided with anintegrated user interface so that all the screens operate similarly,thus making the advance editing functions easy to learn by novice users.In addition, the variety of functions provided by the editing screensenable the user to edit the text, audio, video, and image media typesall within a DVC.

In summary, a method and apparatus for creating and presenting amultimedia presentation comprising heterogeneous media objects in thedigital imaging device has been disclosed. Although the presentinvention has been described in accordance with the embodiments shown,one of ordinary skill in the art will readily recognize that there couldbe variations to the embodiments and those variations would be withinthe spirit and scope of the present invention.

For example, the functions of creating the slide show, editing theheterogeneous media objects, and changing the properties of theheterogeneous media objects, may be included as part of the operatingsystem, or be implemented as an application or applet that runs on top,or in place, of the operating system. In addition, the present inventionmay be implemented in other types of digital imaging devices, such as anelectronic device for archiving images that displays the stored imageson a television, for instance. In addition, software written accordingto the present invention may be stored on a computer-readable medium,such as a removable memory, or transmitted over a network, and loadedinto the digital camera for execution. Accordingly, many modificationsmay be made by one of ordinary skill in the art without departing fromthe spirit and scope of the appended claims.

What is claimed is:
 1. A method for creating a multimedia presentationfrom heterogeneous media objects stored in a digital imaging device,each one of the media objects having one or more media types associatedtherewith, the digital imaging device including a display screen, anavigation control button, and one or more function keys, the methodcomprising the steps of: a) displaying a representation of each one ofthe media objects on the display screen; b) selecting one of thedisplayed media objects in response to a user pressing the navigationcontrol button; c) marking the selected media object in response to auser pressing a corresponding function key; d) displaying a markindication on the selected media object in response to the user pressingthe corresponding function key, wherein the mark indication comprises anumber corresponding to an order in which the media object is marked; e)repeating steps (b) through (d) to provide an ordered set of markedmedia objects; f) optionally changing the number on a marked mediaobject to rearrange the order of the marked media objects; and g)presenting a slide show from the ordered set of marked media objects,where upon initiation of the slide show presentation, each one of themedia objects is automatically displayed on the display in the orderdesignated by the number on each media object.
 2. A method as in claim 1wherein step (d) further includes the step of: i) saving the orderedlist of objects as a slide show.
 3. A method as in claim 2 wherein themedia types include a still image, a sequential image, a video segment,audio, and text.
 4. A method as in claim 2 wherein step (d) furtherincludes the step of: ii) saving the slide show as a metafile thatreferences each marked media object.
 5. A method as in claim 2 whereinstep (d) further includes the step of: ii) saving the slide show as afile that contains a copy of each marked media object.
 6. A method as inclaim 2 wherein step (d) further includes the step of: ii) saving theslide show as a directory that includes a copy of each marked mediaobject.
 7. A method as in claim 1 wherein step (b) further includes thesteps of: i) displaying a plurality of thumbnail images on the displayscreen, wherein each thumbnail image represents one of the stored mediaobjects; ii) providing an icon area on the display screen for displayingan indication of the media types associated with a selected mediaobject.
 8. A digital imaging device for creating a multimediapresentation from heterogeneous media objects, comprising: arandomly-accessible mass storage device for storing the heterogeneousmedia objects, each one of the media objects having one or more mediatypes associated therewith, wherein the media types include a stillimage, a sequential image, video, audio, and text; a video codec fordecoding the video associated with any of the stored media objects whenthe stored media objects are to be displayed; a hardware user interfacefor displaying the heterogeneous media objects, the hardware userinterface including means to select one of the media objects, and a markkey for marking the selected media object; and processing means coupledto the mass storage device, the video codec, and to the hardware userinterface for controlling operation of the digital imaging device, theprocessing means functioning such that in response to the userrepeatedly selecting media objects and pressing the mark key, a numberis displayed on each selected media object corresponding to an order inwhich the media object is marked, and an ordered set of marked mediaobjects is defined, the processing means further functioning to allowthe user to change the number on a marked media object to rearrange theorder of the ordered set and to present a slide show from the orderedset of marked media objects, where upon initiation of the slide showpresentation, each one of the media objects is automatically displayedin the order designated by number on the media object.
 9. A digitalimaging device as in claim 8 wherein the ordered list of media objectsis saved in the mass storage device, thereby creating a new slide-showmedia object.
 10. A digital imaging device as in claim 9 wherein theslide show is saved as a metafile that references each marked mediaobject.
 11. A digital imaging device as in claim 9 wherein the slideshow is saved as a file that contains a copy of each marked mediaobjects.
 12. A digital imaging device as in claim 9 wherein the slideshow is saved as a directory that includes a copy of each marked mediaobject.
 13. A digital imaging device as in claim 8 further including adisplay screen, wherein the processing means displays thumbnail imageson the display screen representing the stored media objects, andprovides an icon area on the display screen for displaying an indicationof the media types associated with the selected media object.
 14. Amethod for creating a multimedia slide show in a digital imaging device,which includes a navigation control button, and one or more functionkeys, the method comprising the steps of: a) enabling the digitalimaging device to capture at least two different media types including astill image, a sequential image, video, and audio, wherein one or moreof the media types may be combined to create a media object; b)displaying a representation of each one of the media objects on adisplay screen; c) selecting one of the displayed media objects inresponse to a user pressing the navigation control button; d) markingthe selected media object in response to a user pressing a correspondingfunction key; e) displaying a mark indication on the selected mediaobject in response to the user pressing the corresponding function key,wherein the mark indication comprises a number corresponding to an orderin which the media object is marked; f) repeating steps (c) through (e)to provide an ordered set of marked media objects; g) optionallychanging the number on a marked media object to rearrange the order ofthe marked media objects; h) saving the ordered set of marked mediaobjects; and i) presenting the slide show from the ordered set of markedmedia objects, where upon initiation of the slide show presentation,each one of the media objects is automatically displayed on a displayscreen in the order designated by the number on each media object.
 15. Amethod as in claim 14 wherein step 16a) further includes the step of: i)enabling the digital imaging device to capture a text media type.
 16. Amethod as in claim 14 wherein step g) further includes the step of: i)presenting the slide show on a display screen that is externally coupledto the digital imaging device.
 17. A method as in claim 16 wherein stepg) further includes the step of: ii) coupling a projection devicebetween the digital imaging device and the external display screen.